FROM node:16

#创建文件夹 这个文件夹是node环境下的
RUN mkdir -p /app/

# 将根目录下的文件都copy到container（运行此镜像的容器）文件系统的文件夹下
COPY . /app

# WORKDIR指令用于设置Dockerfile中的RUN、CMD和ENTRYPOINT指令执行命令的工作目录(默认为/目录)，该指令在Dockerfile文件中可以出现多次，如果使用相对路径则为相对于WORKDIR上一次的值，
# 例如WORKDIR /data，WORKDIR logs，RUN pwd最终输出的当前目录是/data/logs。
# cd到 /app/messenger-web
WORKDIR /app

# 安装项目依赖包
RUN npm install --registry=https://registry.npm.taobao.org

# Expose service port
EXPOSE 3000

CMD ["node", "server.js"]
